package cn.chenxiejia;

import java.io.File;
import java.io.IOException;

/***
 * @program: maven
 * @ClassName: File2
 * @Description: 删除非空文件夹
 * @Author: chenxiejia
 * @Date: 2022/1/17 21:05
 * @version : V1.0
 */
public class File2 {
    public static void main(String[] args) throws IOException {
        File file = new File("E:/abc");
        if (file.exists()) {
            System.out.println("文件夹已经存在");
        } else {
            file.mkdirs();
            System.out.println("创建成功！");
        }
        Runtime run = Runtime.getRuntime();
        //注意文件绝对路径中的\\不能用/
        run.exec("cmd /k rd /S /Q E:\\abc");
        Del(file);
        //del(file);
    }

    public static void Del(File s) {
        if (s.isFile()) {
            for (File t : s.listFiles()) {
                if (t.isDirectory() && t.listFiles().length != 0) {

                    Del(t);
                } else {
                    t.delete();
                }
                t.delete();
            }
            s.delete();
        } else {
            System.out.println("要删除的文件不存在！");
        }
    }

    public static void del(File file) {
        if (file.exists() && file.isDirectory()) {
            for (File t : file.listFiles()) {
                if (t.isDirectory()) {
                    del(t);
                } else {
                    t.delete();
                }
            }
        } else {
            file.delete();
        }
        file.delete();
    }
}
